home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / cmdity / yk212src.lha / Yak_2.12_Src / smakefile < prev    next >
Makefile  |  1996-04-27  |  28KB  |  589 lines

  1. # smakefile for Yak
  2. #
  3. # WARNING: use SCOPTIONS
  4. #
  5. # This smakefile may look badly formatted with all these long dependencies lines but
  6. # that was done in order to avoid smake bugs.
  7. #
  8.  
  9. .SILENT
  10.  
  11. DISTRIBUTION_DIR=/Yak_2.12
  12. ARCHIVE_SRC=Yak212Src.lha
  13. #ARCHIVE_SRC=Yak212Src.lzx
  14.  
  15. ROOT_DIR=
  16. ROOT_OBJ_DIR=$(ROOT_DIR)Obj/
  17. ROOT_INC_DIR=$(ROOT_DIR)Include/
  18. PATH_LIB=$(ROOT_LIB_DIR)Lib/wb2cli.o
  19.  
  20. ROOT_OBJS= $(ROOT_OBJ_DIR)GetScreenBox.o $(ROOT_OBJ_DIR)GetPubScreen.o $(ROOT_OBJ_DIR)Version.o 
  21.  
  22. LOCALE_DIR=$(ROOT_DIR)locale/
  23. LOCALE_INCLUDE=$(LOCALE_DIR)yak_locale_strings.h
  24.  
  25. #-------------------------------------------
  26. # Object files needed to build Yak commodity
  27. #-------------------------------------------
  28.  
  29. WBS_DIR=$(ROOT_DIR)WBStartup/
  30. WBS_PROGRAM=$(WBS_DIR)Yak
  31. WBS_OBJ_DIR=$(WBS_DIR)Obj/
  32. WBS_INC_DIR=$(WBS_DIR)Include/
  33.  
  34. WBS_OBJS= $(WBS_OBJ_DIR)main.o \
  35.     $(WBS_OBJ_DIR)pri.o \
  36.     $(WBS_OBJ_DIR)Hotkey_actions.o \
  37.     $(WBS_OBJ_DIR)LastActiveWindow.o \
  38.     $(WBS_OBJ_DIR)beep.o \
  39.     $(WBS_OBJ_DIR)clickdrive.o \
  40.     $(WBS_OBJ_DIR)BlackBorder.o \
  41.     $(WBS_OBJ_DIR)Blankers.o \
  42.     $(WBS_OBJ_DIR)Patch_libs.o \
  43.     $(WBS_OBJ_DIR)UnixDirs.o \
  44.     $(WBS_OBJ_DIR)MMB_Shift.o \
  45.     $(WBS_OBJ_DIR)ARexx.o \
  46.     $(WBS_OBJ_DIR)FullWorkbench.o \
  47.     $(WBS_OBJ_DIR)CapShift.o \
  48.     $(WBS_OBJ_DIR)Handlers.o \
  49.     $(WBS_OBJ_DIR)hotkey_types.o \
  50.     $(WBS_OBJ_DIR)Settings.o \
  51.     $(WBS_OBJ_DIR)icon.o \
  52.     $(WBS_OBJ_DIR)Requesters.o \
  53.     $(WBS_OBJ_DIR)DigitalClock.o \
  54.     $(WBS_OBJ_DIR)locale_strings.o
  55.  
  56. #-------------------------------------------
  57. # Object files needed to build Prefs program
  58. #-------------------------------------------
  59.  
  60. PREFS_DIR=$(ROOT_DIR)Prefs/
  61. PREFS_OBJ_DIR=$(PREFS_DIR)Obj/
  62. PREFS_INC_DIR=$(PREFS_DIR)Include/
  63.  
  64. PREFS_OBJS= $(PREFS_OBJ_DIR)KeyDef.o $(PREFS_OBJ_DIR)hotkey_types.o $(PREFS_OBJ_DIR)Settings.o $(PREFS_OBJ_DIR)icon.o $(PREFS_OBJ_DIR)Handlers.o $(PREFS_OBJ_DIR)Requesters.o $(PREFS_OBJ_DIR)Root_Menus.o $(PREFS_OBJ_DIR)sas_lists.o $(PREFS_OBJ_DIR)Locale_strings.o $(PREFS_OBJ_DIR)DigitalClock.o
  65.  
  66. # --- GadTools Version ---
  67.  
  68. GADTOOLS_DIR=$(PREFS_DIR)GadTools/
  69. GADTOOLS_PROGRAM=$(GADTOOLS_DIR)Yak
  70. GADTOOLS_OBJ_DIR=$(GADTOOLS_DIR)Obj/
  71. GADTOOLS_INC_DIR=$(GADTOOLS_DIR)Include/
  72.  
  73. GADTOOLS_OBJS= $(GADTOOLS_OBJ_DIR)Root_Window.o \
  74.     $(GADTOOLS_OBJ_DIR)misc_window.o \
  75.     $(GADTOOLS_OBJ_DIR)blank_window.o \
  76.     $(GADTOOLS_OBJ_DIR)keydef_window.o \
  77.     $(GADTOOLS_OBJ_DIR)MouseCycling_Window.o \
  78.     $(GADTOOLS_OBJ_DIR)Options_Window.o \
  79.     $(GADTOOLS_OBJ_DIR)hotkey_window.o \
  80.     $(GADTOOLS_OBJ_DIR)DigitalClock_window.o \
  81.     $(GADTOOLS_OBJ_DIR)Main.o \
  82.     $(GADTOOLS_OBJ_DIR)GUI.o \
  83.     $(GADTOOLS_OBJ_DIR)filereq.o
  84.  
  85. # --- MUI Version ---
  86.  
  87. MUI_DIR=$(PREFS_DIR)MUI/
  88. MUI_PROGRAM=$(MUI_DIR)Yak
  89. MUI_OBJ_DIR=$(MUI_DIR)Obj/
  90. MUI_INC_DIR=$(MUI_DIR)Include/
  91.  
  92. MUI_OBJS  = $(MUI_OBJ_DIR)MouseCycling_Window.o \
  93.             $(MUI_OBJ_DIR)Hotkey_window.o \
  94.             $(MUI_OBJ_DIR)Options_Window.o \
  95.             $(MUI_OBJ_DIR)Blank_Window.o \
  96.             $(MUI_OBJ_DIR)Misc_Window.o \
  97.             $(MUI_OBJ_DIR)main.o \
  98.             $(MUI_OBJ_DIR)gui.o \
  99.             $(MUI_OBJ_DIR)Filereq.o \
  100.             $(MUI_OBJ_DIR)Root_Window.o \
  101.             $(MUI_OBJ_DIR)Keydef_window.o 
  102. #            $(MUI_OBJ_DIR)Keydef_window.o \
  103. #            $(MUI_OBJ_DIR)Root_Menus.o \
  104. #            $(MUI_OBJ_DIR)Keydef.o \
  105.  
  106.  
  107. # --- BGUI Version ---
  108.  
  109. BGUI_DIR=$(PREFS_DIR)BGUI/
  110. BGUI_PROGRAM=$(BGUI_DIR)Yak
  111. BGUI_OBJ_DIR=$(BGUI_DIR)Obj/
  112. BGUI_INC_DIR=$(BGUI_DIR)Include/
  113.  
  114. BGUI_OBJS  = $(BGUI_OBJ_DIR)Root_Window.o \
  115.     $(BGUI_OBJ_DIR)Blank_Window.o \
  116.     $(BGUI_OBJ_DIR)Misc_Window.o \
  117.     $(BGUI_OBJ_DIR)Mousecycling_Window.o \
  118.     $(BGUI_OBJ_DIR)HotKey_Window.o \
  119.     $(BGUI_OBJ_DIR)KeyDef_Window.o \
  120.     $(BGUI_OBJ_DIR)Options_Window.o \
  121.     $(BGUI_OBJ_DIR)DigitalClock_Window.o \
  122.     $(BGUI_OBJ_DIR)Main.o \
  123.     $(BGUI_OBJ_DIR)GUI.o \
  124.     $(BGUI_OBJ_DIR)Filereq.o
  125.  
  126.  
  127. #-------------------------------------
  128. # Object files needed to build Convert
  129. #-------------------------------------
  130.  
  131. CONV_DIR=$(PREFS_DIR)Convert/
  132. CONV_PROGRAM=$(CONV_DIR)Convert
  133. CONV_OBJ_DIR=$(CONV_DIR)Obj/
  134. CONV_INC_DIR=$(CONV_DIR)Include/
  135.  
  136. CONV_OBJS = $(CONV_OBJ_DIR)Main.o \
  137.             $(CONV_OBJ_DIR)Settings.o \
  138.             $(CONV_OBJ_DIR)Hotkey_types.o \
  139.             $(CONV_OBJ_DIR)Handlers.o \
  140.               $(CONV_OBJ_DIR)Hotkey_naming.o \
  141.               $(CONV_OBJ_DIR)DigitalClock.o \
  142.             $(PREFS_OBJ_DIR)Locale_strings.o \
  143.             $(PREFS_OBJ_DIR)icon.o \
  144.             $(PREFS_OBJ_DIR)sas_lists.o \
  145.                $(ROOT_OBJ_DIR)version.o
  146.  
  147. #-------------------------------------------
  148. # General Stuff
  149. #-------------------------------------------
  150.  
  151. INC_FLAGS= IDIR=$(ROOT_INC_DIR) IDIR=$(LOCALE_DIR)
  152.  
  153. WBS_FLAGS= IDIR=$(WBS_INC_DIR) 
  154.  
  155. PREFS_FLAGS= IDIR=$(PREFS_INC_DIR) DEFINE PREFS OBJNAME
  156.  
  157. GADTOOLS_FLAGS= DEFINE GADTOOLS $(PREFS_FLAGS)
  158.  
  159. MUI_FLAGS= DEFINE MUI $(PREFS_FLAGS)
  160.  
  161. BGUI_FLAGS= DEFINE BGUI $(PREFS_FLAGS)
  162.  
  163. CONV_FLAGS= IDIR=$(PREFS_INC_DIR) IDIR=$(CONV_INC_DIR) DEFINE CONV OBJNAME
  164.  
  165. CC=sc $(INC_FLAGS)
  166.  
  167.  
  168. All: $(WBS_PROGRAM) $(GADTOOLS_PROGRAM) $(CONV_PROGRAM) $(BGUI_PROGRAM) 
  169. # $(MUI_PROGRAM) 
  170.  
  171. yak.gst: syms.c
  172.     $(CC) DEFINE __USE_SYSBASE MakeGlobalSymbolTable yak.gst syms.c
  173.  
  174. ALWAYS:
  175.     @echo "Yak build"
  176.  
  177. .c.o:
  178.     $(CC) $< $(WBS_FLAGS) OBJNAME $@
  179.  
  180.  
  181. #----------------------------
  182. # Common object files
  183. #----------------------------
  184.  
  185. $(ROOT_OBJ_DIR)GetPubScreen.o: $(ROOT_DIR)GetPubScreen.c $(ROOT_INC_DIR)GetPubScreen.h
  186.     $(CC) $< OBJNAME $@
  187.  
  188. $(ROOT_OBJ_DIR)GetScreenBox.o: $(ROOT_DIR)GetScreenBox.c $(ROOT_INC_DIR)GetScreenBox.h
  189.     $(CC) $< OBJNAME $@
  190.  
  191. $(ROOT_OBJ_DIR)Version.o:  ALWAYS yak.gst
  192.     $(CC) $(ROOT_DIR)Version.c OBJNAME $(ROOT_OBJ_DIR)Version.o
  193.  
  194. #-------------------------------------------
  195. # Yak commodity
  196. #
  197. # The following object files are built using 
  198. # previously defined .c.o rule
  199. #-------------------------------------------
  200.  
  201. $(WBS_PROGRAM): $(WBS_PROGRAM).debug 
  202.     slink TO $(WBS_PROGRAM) FROM $(WBS_PROGRAM).debug STRIPDEBUG
  203.  
  204. $(WBS_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(WBS_OBJS) 
  205.     slink <WITH <
  206.         FROM LIB:c.o $(ROOT_OBJS)+$(WBS_OBJS)
  207.         LIB $(PATH_LIB)+LIB:sc.lib+LIB:amiga.lib
  208.         SMALLCODE SMALLDATA VERBOSE 
  209.         TO $(WBS_PROGRAM).debug
  210.         < 
  211.  
  212. $(WBS_OBJ_DIR)ARexx.o: $(WBS_DIR)Arexx.c $(WBS_INC_DIR)Arexx.h $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  213.  
  214. $(WBS_OBJ_DIR)blackborder.o: $(WBS_DIR)BlackBorder.c $(WBS_INC_DIR)BlackBorder.h
  215.  
  216. $(WBS_OBJ_DIR)blankers.o: $(WBS_DIR)blankers.c $(WBS_INC_DIR)blankers.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Settings.h
  217.  
  218. $(WBS_OBJ_DIR)beep.o: $(WBS_DIR)Beep.c $(WBS_INC_DIR)Beep.h
  219.  
  220. $(WBS_OBJ_DIR)clickdrive.o: $(WBS_DIR)ClickDrive.c $(WBS_INC_DIR)ClickDrive.h
  221.  
  222. $(WBS_OBJ_DIR)Handlers.o: $(ROOT_DIR)Handlers.c $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)GetScreenBox.h $(ROOT_INC_DIR)GetPubScreen.h $(ROOT_INC_DIR)Settings.h $(WBS_INC_DIR)Arexx.h $(WBS_INC_DIR)LastActiveWindow.h $(WBS_INC_DIR)CapShift.h  $(WBS_INC_DIR)Blankers.h $(LOCALE_INCLUDE)
  223.  
  224. $(WBS_OBJ_DIR)Hotkey_actions.o: $(WBS_DIR)Hotkey_actions.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)WbPath.h $(WBS_INC_DIR)LastActiveWindow.h $(LOCALE_INCLUDE)
  225.  
  226. $(WBS_OBJ_DIR)hotkey_types.o: $(ROOT_DIR)hotkey_types.c $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(LOCALE_INCLUDE) 
  227.  
  228. $(WBS_OBJ_DIR)Icon.o: $(ROOT_DIR)Icon.c $(ROOT_INC_DIR)Icon.h 
  229.  
  230. $(WBS_OBJ_DIR)LastActiveWindow.o: $(WBS_DIR)LastActiveWindow.c $(WBS_INC_DIR)LastActiveWindow.h
  231.  
  232. $(WBS_OBJ_DIR)locale_strings.o: $(LOCALE_DIR)yak_locale_strings.c $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  233.  
  234. $(WBS_OBJ_DIR)main.o: $(WBS_DIR)main.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)icon.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Settings.h $(ROOT_INC_DIR)Version.h $(WBS_INC_DIR)beep.h $(WBS_INC_DIR)Pri.h $(WBS_INC_DIR)UnixDirs.h $(WBS_INC_DIR)DigitalClock.h $(LOCALE_INCLUDE) 
  235.  
  236. $(WBS_OBJ_DIR)MMB_Shift.o: $(WBS_DIR)MMB_Shift.c $(WBS_INC_DIR)MMB_Shift.h
  237.  
  238. $(WBS_OBJ_DIR)Patch_libs.o: $(WBS_DIR)Patch_Libs.c $(WBS_INC_DIR)Patch_Libs.h
  239.  
  240. $(WBS_OBJ_DIR)Pri.o: $(WBS_DIR)Pri.c $(ROOT_INC_DIR)Yak.h
  241.  
  242. $(WBS_OBJ_DIR)Requesters.o: $(ROOT_DIR)Requesters.c $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Yak.h
  243.  
  244. $(WBS_OBJ_DIR)Settings.o: $(ROOT_DIR)Settings.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(WBS_INC_DIR)ClickDrive.h $(WBS_INC_DIR)BlackBorder.h $(WBS_INC_DIR)DigitalClock.h $(LOCALE_INCLUDE) 
  245.  
  246. $(WBS_OBJ_DIR)UnixDirs.o: $(WBS_DIR)UnixDirs.c $(WBS_INC_DIR)UnixDirs.h $(WBS_INC_DIR)Patch_Libs.h
  247.  
  248. $(WBS_OBJ_DIR)FullWorkbench.o: $(WBS_DIR)FullWorkbench.c $(WBS_INC_DIR)FullWorkbench.h
  249.  
  250. $(WBS_OBJ_DIR)CapShift.o: $(WBS_DIR)CapShift.c $(WBS_INC_DIR)CapShift.h
  251.  
  252. $(WBS_OBJ_DIR)DigitalClock.o: $(WBS_DIR)DigitalClock.c $(WBS_INC_DIR)DigitalClock.h
  253.  
  254.  
  255.  
  256. #-------------------------------------------
  257. # Prefs program  (all versions)
  258. #-------------------------------------------
  259.  
  260. $(PREFS_OBJ_DIR)Settings.o: $(ROOT_DIR)Settings.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)sas_lists.h  $(WBS_INC_DIR)DigitalClock.h $(LOCALE_INCLUDE) 
  261.     $(CC) $* IDIR=$(WBS_INC_DIR) $(PREFS_FLAGS) $@
  262.  
  263. $(PREFS_OBJ_DIR)keydef.o: $(PREFS_DIR)keydef.c $(ROOT_INC_DIR)Code.h $(PREFS_INC_DIR)keydef.h
  264.     $(CC) $(PREFS_DIR)keydef.c $(PREFS_FLAGS) $@
  265.  
  266. $(PREFS_OBJ_DIR)sas_lists.o: $(PREFS_DIR)sas_lists.c $(PREFS_INC_DIR)sas_lists.h
  267.     $(CC) $(PREFS_DIR)sas_lists.c $(PREFS_FLAGS) $@
  268.  
  269. $(PREFS_OBJ_DIR)Locale_strings.o: $(LOCALE_DIR)yak_locale_strings.c $(LOCALE_INCLUDE)
  270.     $(CC) $(LOCALE_DIR)yak_locale_strings.c $(PREFS_FLAGS) $@
  271.  
  272. $(PREFS_OBJ_DIR)hotkey_types.o: $(ROOT_DIR)hotkey_types.c $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Yak.h $(LOCALE_INCLUDE)
  273.     $(CC) $(ROOT_DIR)hotkey_types.c $(PREFS_FLAGS) $@
  274.  
  275. $(PREFS_OBJ_DIR)icon.o: $(ROOT_DIR)icon.c $(ROOT_INC_DIR)icon.h 
  276.     $(CC) $(ROOT_DIR)icon.c $(PREFS_FLAGS) $@
  277.  
  278. $(PREFS_OBJ_DIR)Handlers.o: $(ROOT_DIR)Handlers.c $(ROOT_INC_DIR)Yak.h $(WBS_INC_DIR)beep.h
  279.     $(CC) $(ROOT_DIR)Handlers.c $(PREFS_FLAGS) $@
  280.  
  281. $(PREFS_OBJ_DIR)Requesters.o: $(ROOT_DIR)Requesters.c $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Yak.h
  282.     $(CC) $(ROOT_DIR)Requesters.c $(PREFS_FLAGS) $@
  283.  
  284. $(PREFS_OBJ_DIR)Root_menus.o: $(PREFS_DIR)Root_menus.c $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE) 
  285.     $(CC) $(PREFS_DIR)Root_menus.c $(GADTOOLS_FLAGS) $@
  286.  
  287. $(PREFS_OBJ_DIR)DigitalClock.o: $(WBS_DIR)DigitalClock.c $(WBS_INC_DIR)DigitalClock.h
  288.     $(CC) $(WBS_DIR)DigitalClock.c IDIR=$(WBS_INC_DIR) $(GADTOOLS_FLAGS) $@
  289.  
  290. #-------------------------------------------
  291. # Prefs program  (GadTools version)
  292. #-------------------------------------------
  293.  
  294. $(GADTOOLS_PROGRAM): $(GADTOOLS_PROGRAM).debug 
  295.         slink TO $(GADTOOLS_PROGRAM) FROM $(GADTOOLS_PROGRAM).debug STRIPDEBUG
  296.  
  297. $(GADTOOLS_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(PREFS_OBJS) $(GADTOOLS_OBJS) 
  298.     slink <WITH <
  299.         FROM LIB:c.o $(ROOT_OBJS)+$(PREFS_OBJS)+$(GADTOOLS_OBJS)
  300.         LIB LIB:sc.lib+LIB:amiga.lib 
  301.         SMALLCODE SMALLDATA VERBOSE 
  302.         MAP RAM:Yak.map H,X,S,F,L,O HEIGHT 0 PLAIN SWIDTH 16
  303.         TO $(GADTOOLS_PROGRAM).debug
  304.         < 
  305.  
  306. $(GADTOOLS_OBJ_DIR)Main.o: $(PREFS_DIR)main.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Handlers.h  $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)icon.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)Gui.h $(LOCALE_INCLUDE) 
  307.     $(CC) $(PREFS_DIR)main.c $(GADTOOLS_FLAGS) $@
  308.  
  309. $(GADTOOLS_OBJ_DIR)GUI.o: $(PREFS_DIR)GUI.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)GUI.h $(LOCALE_INCLUDE)
  310.     $(CC) $(PREFS_DIR)GUI.c $(GADTOOLS_FLAGS) $@
  311.  
  312. $(GADTOOLS_OBJ_DIR)Root_Window.o: $(GADTOOLS_DIR)Root_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Root_Window.h $(LOCALE_INCLUDE)
  313.     $(CC) $(GADTOOLS_DIR)Root_Window.c $(GADTOOLS_FLAGS) $@
  314.  
  315. $(GADTOOLS_OBJ_DIR)Misc_Window.o: $(GADTOOLS_DIR)misc_window.c $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE) 
  316.     $(CC) $(GADTOOLS_DIR)misc_window.c $(GADTOOLS_FLAGS) $@
  317.  
  318. $(GADTOOLS_OBJ_DIR)MouseCycling_Window.o: $(GADTOOLS_DIR)MouseCycling_Window.c $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)MouseCycling_Window.h $(LOCALE_INCLUDE) 
  319.     $(CC) $(GADTOOLS_DIR)MouseCycling_Window.c $(GADTOOLS_FLAGS) $@
  320.  
  321. $(GADTOOLS_OBJ_DIR)Options_Window.o: $(GADTOOLS_DIR)Options_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Options_window.h $(LOCALE_INCLUDE) 
  322.     $(CC) $(GADTOOLS_DIR)Options_window.c $(GADTOOLS_FLAGS) $@
  323.  
  324. $(GADTOOLS_OBJ_DIR)hotkey_window.o: $(GADTOOLS_DIR)hotkey_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE)
  325.     $(CC) $(GADTOOLS_DIR)hotkey_window.c $(GADTOOLS_FLAGS) $@
  326.  
  327. $(GADTOOLS_OBJ_DIR)blank_window.o: $(GADTOOLS_DIR)blank_window.c $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE)
  328.     $(CC) $(GADTOOLS_DIR)blank_window.c $(GADTOOLS_FLAGS) $@
  329.  
  330. $(GADTOOLS_OBJ_DIR)keydef_window.o: $(GADTOOLS_DIR)keydef_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)keydef_window.h $(LOCALE_INCLUDE) 
  331.     $(CC) $(GADTOOLS_DIR)keydef_window.c $(GADTOOLS_FLAGS) $@
  332.  
  333. $(GADTOOLS_OBJ_DIR)DigitalClock_window.o: $(GADTOOLS_DIR)DigitalClock_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)DigitalClock_window.h $(LOCALE_INCLUDE) 
  334.     $(CC) $(GADTOOLS_DIR)DigitalClock_window.c IDIR=WBStartup/Include $(GADTOOLS_FLAGS) $@
  335.  
  336. $(GADTOOLS_OBJ_DIR)filereq.o: $(PREFS_DIR)filereq.c $(PREFS_INC_DIR)filereq.h
  337.     $(CC) $(PREFS_DIR)filereq.c $(GADTOOLS_FLAGS) $@
  338.  
  339. #-------------------------------------------
  340. # Prefs program  (MUI version)
  341. #-------------------------------------------
  342.  
  343. $(MUI_PROGRAM) : $(MUI_PROGRAM).debug 
  344.         slink TO $(MUI_PROGRAM) FROM $(MUI_PROGRAM).debug STRIPDEBUG
  345.  
  346. $(MUI_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(PREFS_OBJS) $(MUI_OBJS) 
  347.     slink <WITH <
  348.         FROM LIB:c.o  $(ROOT_OBJS)+$(PREFS_OBJS)+$(MUI_OBJS)
  349.         LIB LIB:sc.lib+LIB:amiga.lib 
  350.         SMALLCODE SMALLDATA VERBOSE 
  351.         TO $(MUI_PROGRAM).debug
  352.         < 
  353.  
  354. $(MUI_OBJ_DIR)Root_Window.o : $(MUI_DIR)Root_Window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Root_Window.h $(PREFS_INC_DIR)Root_Menus.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)settings.h $(PREFS_INC_DIR)Filereq.h $(LOCALE_INCLUDE)
  355.     $(CC) $(MUI_DIR)Root_Window.c $(MUI_FLAGS) $@
  356.  
  357. $(MUI_OBJ_DIR)Blank_window.o : $(MUI_DIR)Blank_Window.c $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Blank_Window.h $(ROOT_INC_DIR)settings.h $(LOCALE_INCLUDE)
  358.     $(CC) $(MUI_DIR)Blank_Window.c $(MUI_FLAGS) $@
  359.  
  360. $(MUI_OBJ_DIR)Misc_window.o : $(MUI_DIR)Misc_Window.c $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Misc_Window.h $(ROOT_INC_DIR)settings.h $(LOCALE_INCLUDE)
  361.     $(CC) $(MUI_DIR)Misc_Window.c $(MUI_FLAGS) $@
  362.  
  363. $(MUI_OBJ_DIR)MouseCycling_Window.o : $(MUI_DIR)MouseCycling_Window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)Hotkey_types.h $(PREFS_INC_DIR)MouseCycling_Window.h $(PREFS_INC_DIR)Keydef_Window.h $(PREFS_INC_DIR)gui.h $(ROOT_INC_DIR)handlers.h $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  364.     $(CC) $(MUI_DIR)MouseCycling_Window.c $(MUI_FLAGS) $@
  365.  
  366. $(MUI_OBJ_DIR)Keydef_window.o : $(MUI_DIR)Keydef_Window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)handlers.h $(PREFS_INC_DIR)keydef.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Keydef_Window.h $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  367.     $(CC) $(MUI_DIR)Keydef_Window.c $(MUI_FLAGS) $@
  368.  
  369. $(MUI_OBJ_DIR)Hotkey_window.o : $(MUI_DIR)Hotkey_Window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Hotkey_window.h $(PREFS_INC_DIR)Keydef_window.h $(PREFS_INC_DIR)options_window.h $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  370.     $(CC) $(MUI_DIR)Hotkey_Window.c $(MUI_FLAGS) $@
  371.  
  372. $(MUI_OBJ_DIR)Options_Window.o : $(MUI_DIR)Options_Window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)options_window.h $(LOCALE_INCLUDE)
  373.     $(CC) $(MUI_DIR)Options_Window.c $(MUI_FLAGS) $@
  374.  
  375. $(MUI_OBJ_DIR)main.o : $(PREFS_DIR)main.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)handlers.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Icon.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)gui.h $(ROOT_INC_DIR)settings.h $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  376.     $(CC) $(PREFS_DIR)main.c $(MUI_FLAGS) $@
  377.  
  378. $(MUI_OBJ_DIR)gui.o : $(PREFS_DIR)GUI.c $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)GetPubScreen.h $(ROOT_INC_DIR)Hotkey_types.h $(PREFS_INC_DIR)Root_window.h $(PREFS_INC_DIR)MouseCycling_window.h $(PREFS_INC_DIR)options_window.h $(PREFS_INC_DIR)Keydef_window.h $(PREFS_INC_DIR)Blank_window.h $(PREFS_INC_DIR)Misc_window.h $(PREFS_INC_DIR)Hotkey_window.h $(PREFS_INC_DIR)Options_window.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)settings.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE)
  379.     $(CC) $(PREFS_DIR)GUI.c $(MUI_FLAGS) $@
  380.  
  381. $(MUI_OBJ_DIR)keydef.o : $(PREFS_DIR)keydef.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)yak.h $(ROOT_INC_DIR)handlers.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)keydef.h $(PREFS_INC_DIR)Keydef_window.h
  382.     $(CC) $(PREFS_DIR)keydef.c $(MUI_FLAGS) $@
  383.  
  384. $(MUI_OBJ_DIR)Filereq.o : $(PREFS_DIR)Filereq.c $(ROOT_INC_DIR)Code.h $(PREFS_INC_DIR)Filereq.h
  385.     $(CC) $(PREFS_DIR)Filereq.c $(MUI_FLAGS) $@
  386.  
  387.  
  388.  
  389. $(MUI_OBJ_DIR)filereq.o: $(PREFS_DIR)filereq.c $(PREFS_INC_DIR)filereq.h
  390.     $(CC) $(PREFS_DIR)filereq.c $(MUI_FLAGS) $@
  391.  
  392. $(MUI_OBJ_DIR)keydef_window.o: $(GADTOOLS_DIR)keydef_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)keydef_window.h $(LOCALE_INCLUDE) 
  393.     $(CC) $(GADTOOLS_DIR)keydef_window.c $(MUI_FLAGS) $@
  394.  
  395. #-------------------------------------------
  396. # Prefs program  (BGUI version) NMC
  397. #-------------------------------------------
  398. #
  399. $(BGUI_PROGRAM) : $(BGUI_PROGRAM).debug 
  400.         slink TO $(BGUI_PROGRAM) FROM $(BGUI_PROGRAM).debug STRIPDEBUG
  401.  
  402. $(BGUI_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(PREFS_OBJS) $(BGUI_OBJS) 
  403.     slink <WITH <
  404.         FROM LIB:c.o  $(ROOT_OBJS)+$(PREFS_OBJS)+$(BGUI_OBJS)
  405.         LIB LIB:sc.lib+LIB:amiga.lib 
  406.         SMALLCODE SMALLDATA
  407.         TO $(BGUI_PROGRAM).debug
  408.         < 
  409.  
  410. $(BGUI_OBJ_DIR)Main.o: $(PREFS_DIR)main.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Handlers.h  $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)icon.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)Gui.h $(LOCALE_INCLUDE) 
  411.     $(CC) $(PREFS_DIR)main.c $(BGUI_FLAGS) $@
  412.  
  413. $(BGUI_OBJ_DIR)GUI.o: $(PREFS_DIR)GUI.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)GUI.h $(LOCALE_INCLUDE)
  414.     $(CC) $(PREFS_DIR)GUI.c $(BGUI_FLAGS) $@
  415.  
  416. $(BGUI_OBJ_DIR)Root_Window.o: $(BGUI_DIR)Root_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Root_Window.h $(LOCALE_INCLUDE) 
  417.     $(CC) $(BGUI_DIR)Root_Window.c $(BGUI_FLAGS) $@
  418.  
  419. $(BGUI_OBJ_DIR)Blank_Window.o: $(BGUI_DIR)Blank_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Blank_Window.h $(LOCALE_INCLUDE) 
  420.     $(CC) $(BGUI_DIR)Blank_Window.c $(BGUI_FLAGS) $@
  421.  
  422. $(BGUI_OBJ_DIR)Misc_Window.o: $(BGUI_DIR)Misc_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Misc_Window.h $(LOCALE_INCLUDE) 
  423.     $(CC) $(BGUI_DIR)Misc_Window.c $(BGUI_FLAGS) $@
  424.  
  425. $(BGUI_OBJ_DIR)MouseCycling_Window.o: $(BGUI_DIR)MouseCycling_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)MouseCycling_Window.h $(LOCALE_INCLUDE) 
  426.     $(CC) $(BGUI_DIR)MouseCycling_Window.c $(BGUI_FLAGS) $@
  427.  
  428. $(BGUI_OBJ_DIR)HotKey_Window.o: $(BGUI_DIR)HotKey_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)HotKey_Window.h $(LOCALE_INCLUDE) 
  429.     $(CC) $(BGUI_DIR)HotKey_Window.c $(BGUI_FLAGS) $@
  430.  
  431. $(BGUI_OBJ_DIR)KeyDef_Window.o: $(BGUI_DIR)KeyDef_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)KeyDef_Window.h $(LOCALE_INCLUDE) 
  432.     $(CC) $(BGUI_DIR)KeyDef_Window.c $(BGUI_FLAGS) $@
  433.  
  434. $(BGUI_OBJ_DIR)Options_Window.o: $(BGUI_DIR)Options_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Options_Window.h $(LOCALE_INCLUDE) 
  435.     $(CC) $(BGUI_DIR)Options_Window.c $(BGUI_FLAGS) $@
  436.  
  437. $(BGUI_OBJ_DIR)DigitalClock_Window.o: $(BGUI_DIR)DigitalClock_Window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)DigitalClock_window.h $(LOCALE_INCLUDE)
  438.     $(CC) $(BGUI_DIR)DigitalClock_Window.c IDIR=WBStartup/Include $(BGUI_FLAGS) $@
  439.  
  440. $(BGUI_OBJ_DIR)filereq.o: $(PREFS_DIR)filereq.c $(PREFS_INC_DIR)filereq.h
  441.     $(CC) $(PREFS_DIR)filereq.c $(BGUI_FLAGS) $@
  442.  
  443. #
  444. #-------------------------------------------
  445. # Convert
  446. #-------------------------------------------
  447.  
  448. $(CONV_PROGRAM): $(CONV_PROGRAM).debug
  449.         slink TO "$(CONV_PROGRAM)" FROM $(CONV_PROGRAM).debug STRIPDEBUG
  450.  
  451. $(CONV_PROGRAM).debug: $(CONV_OBJS)
  452.         slink TO "$(CONV_PROGRAM).debug" FROM LIB:c.o+$(CONV_OBJS) \
  453.         LIB LIB:sc.lib LIB:amiga.lib SMALLCODE SMALLDATA VERBOSE 
  454.  
  455. $(CONV_OBJ_DIR)main.o: $(CONV_DIR)main.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Hotkey_types.h $(LOCALE_INCLUDE) 
  456.     $(CC) $(CONV_DIR)main.c $(CONV_FLAGS) $@
  457.  
  458. $(CONV_OBJ_DIR)Handlers.o: $(ROOT_DIR)Handlers.c $(ROOT_INC_DIR)Yak.h $(WBS_INC_DIR)beep.h 
  459.     $(CC) $(ROOT_DIR)Handlers.c $(CONV_FLAGS) $@
  460.  
  461. $(CONV_OBJ_DIR)hotkey_types.o: $(ROOT_DIR)hotkey_types.c $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Yak.h $(LOCALE_INCLUDE) 
  462.     $(CC) $(ROOT_DIR)hotkey_types.c $(CONV_FLAGS) $@
  463.  
  464. $(CONV_OBJ_DIR)Settings.o: $(ROOT_DIR)Settings.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)sas_lists.h $(WBS_INC_DIR)DigitalClock.h $(LOCALE_INCLUDE) 
  465.     $(CC) $* IDIR=$(WBS_INC_DIR) $(CONV_FLAGS) $@
  466.  
  467. $(CONV_OBJ_DIR)Options.o: $(PREFS_DIR)Options_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Options_window.h $(LOCALE_INCLUDE) 
  468.     $(CC) $(PREFS_DIR)Options_window.c $(CONV_FLAGS) $@
  469.  
  470. $(CONV_OBJ_DIR)Hotkey_naming.o: $(CONV_DIR)Hotkey_naming.c $(ROOT_INC_DIR)Hotkey_types.h $(LOCALE_INCLUDE)
  471.     $(CC) $(CONV_DIR)Hotkey_naming.c $(CONV_FLAGS) $@
  472.  
  473. $(CONV_OBJ_DIR)DigitalClock.o: $(WBS_DIR)DigitalClock.c $(WBS_INC_DIR)DigitalClock.h
  474.     $(CC) $(WBS_DIR)DigitalClock.c IDIR=$(WBS_INC_DIR) $(CONV_FLAGS) $@
  475.  
  476. #-------------------------------------------
  477. # Locale Stuff
  478. #-------------------------------------------
  479.  
  480. $(LOCALE_INCLUDE): $(LOCALE_DIR)yak.cd $(LOCALE_DIR)yak_h.sd
  481.         flexcat $(LOCALE_DIR)yak.cd $(LOCALE_INCLUDE)=$(LOCALE_DIR)yak_h.sd NEWCTFILE=$(LOCALE_DIR)yak.ct
  482.                 
  483.  
  484. $(LOCALE_DIR)yak_locale_strings.c: $(LOCALE_DIR)yak.cd $(LOCALE_DIR)yak_c.sd
  485.         flexcat $(LOCALE_DIR)yak.cd $(LOCALE_DIR)yak_locale_strings.c=$(LOCALE_DIR)yak_c.sd
  486.  
  487. catalog: $(LOCALE_DIR)francais.ct $(LOCALE_DIR)dansk.ct $(LOCALE_DIR)deutsch.ct $(LOCALE_DIR)italiano.ct $(LOCALE_DIR)svenska.ct
  488.         -makedir catalogs
  489.         -makedir catalogs/français
  490.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)francais.ct catalog catalogs/français/yak.catalog
  491.         copy catalogs/français/yak.catalog locale:catalogs/français/yak.catalog
  492.         -makedir catalogs/suomi
  493.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)suomi.ct catalog catalogs/suomi/yak.catalog
  494.         copy catalogs/suomi/yak.catalog locale:catalogs/suomi/yak.catalog
  495.         -makedir catalogs/dansk
  496.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)dansk.ct catalog catalogs/dansk/yak.catalog
  497.         copy catalogs/dansk/yak.catalog locale:catalogs/dansk/yak.catalog
  498.         -makedir catalogs/deutsch
  499.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)deutsch.ct catalog catalogs/deutsch/yak.catalog
  500.         copy catalogs/deutsch/yak.catalog locale:catalogs/deutsch/yak.catalog
  501.         -makedir catalogs/italiano
  502.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)italiano.ct catalog catalogs/italiano/yak.catalog
  503.         copy catalogs/italiano/yak.catalog locale:catalogs/italiano/yak.catalog
  504.         -makedir catalogs/nederlands
  505.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)nederlands.ct catalog catalogs/nederlands/yak.catalog
  506.         copy catalogs/nederlands/yak.catalog locale:catalogs/nederlands/yak.catalog
  507.         -makedir catalogs/svenska
  508.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)svenska.ct catalog catalogs/svenska/yak.catalog
  509.         copy catalogs/svenska/yak.catalog locale:catalogs/svenska/yak.catalog
  510.  
  511.  
  512. clean:
  513.         -delete $(ROOT_OBJ_DIR)\#?
  514.       -delete $(WBS_OBJ_DIR)\#?
  515.       -delete $(PREFS_OBJ_DIR)\#?.o
  516.       -delete $(GADTOOLS_OBJ_DIR)\#?.o
  517.       -delete $(MUI_OBJ_DIR)\#?.o
  518.       -delete $(BGUI_OBJ_DIR)\#?.o
  519.       -delete $(CONV_OBJ_DIR)\#?.o
  520.         -delete \#?!
  521.         -delete $(LOCALE_DIR)\#?! $(LOCALE_DIR)\yak_locale_strings.\#?
  522.         -delete $(ROOT_DIR)\#?!
  523.         -delete $(WBS_DIR)\#?!
  524.         -delete $(PREFS_DIR)\#?!
  525.         -delete $(GADTOOLS_DIR)\#?!
  526.         -delete $(MUI_DIR)\#?!
  527.         -delete $(BGUI_DIR)\#?!
  528.         -delete $(CONV_DIR)\#?!
  529.         -delete $(ROOT_INC_DIR)\#?!
  530.         -delete $(WBS_INC_DIR)\#?!
  531.         -delete $(PREFS_INC_DIR)\#?!
  532.         -delete $(GADTOOLS_INC_DIR)\#?!
  533.         -delete $(MUI_INC_DIR)\#?!
  534.         -delete $(BGUI_INC_DIR)\#?!
  535.         -delete $(CONV_INC_DIR)\#?!
  536.         -delete $(DISTRIBUTION_DIR)/\#?!
  537.         -delete $(DISTRIBUTION_DIR)/Installation/\#?!
  538.         -delete $(DISTRIBUTION_DIR)/Docs/English/\#?!
  539.         -delete $(DISTRIBUTION_DIR)/Docs/Français/\#?!
  540.         -delete $(DISTRIBUTION_DIR)/Docs/Deutsch/\#?!
  541.         -delete $(DISTRIBUTION_DIR)/Docs/Italiano/\#?!
  542.         -delete $(DISTRIBUTION_DIR)/MoreIcons/\#?!
  543.         -delete $(WBS_PROGRAM).debug $(GADTOOLS_PROGRAM).debug $(MUI_PROGRAM).debug $(BGUI_PROGRAM).debug $(CONV_PROGRAM).debug
  544.  
  545. big_clean: clean
  546.         -delete $(ROOT_DIR)yak.gst $(ROOT_DIR)syms.o
  547.  
  548. distribution: big_clean catalog copy_dist
  549.  
  550. copy_dist:
  551.         copy $(WBS_PROGRAM) $(DISTRIBUTION_DIR)/WBStartup/Yak
  552.         copy $(GADTOOLS_PROGRAM) $(DISTRIBUTION_DIR)/Prefs/Gadtools/Yak
  553.         copy $(BGUI_PROGRAM) $(DISTRIBUTION_DIR)/Prefs/BGUI/Yak
  554.         copy $(CONV_PROGRAM) $(DISTRIBUTION_DIR)/Convert
  555.         copy catalogs/français/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/français/Yak.catalog
  556.         copy catalogs/italiano/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/italiano/Yak.catalog
  557.         copy catalogs/deutsch/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/deutsch/Yak.catalog
  558.         copy catalogs/svenska/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/svenska/Yak.catalog
  559.         copy catalogs/dansk/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/dansk/Yak.catalog
  560.         copy catalogs/suomi/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/suomi/Yak.catalog
  561.         copy catalogs/nederlands/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/nederlands/Yak.catalog
  562.         -delete $(DISTRIBUTION_DIR)/Catalogs/Yak.ct
  563.         rename $(LOCALE_DIR)Yak.ct $(DISTRIBUTION_DIR)/Catalogs/Yak.ct
  564.         copy $(LOCALE_DIR)Yak.cd $(DISTRIBUTION_DIR)/Catalogs/Yak.cd
  565.  
  566.  
  567. archive_src: big_clean 
  568.         -delete $(WBS_PROGRAM) $(GADTOOLS_PROGRAM) $(BGUI_PROGRAM) $(CONV_PROGRAM) 
  569.         -delete catalogs/français/Yak.catalog catalogs/italiano/Yak.catalog 
  570.         -delete catalogs/deutsch/Yak.catalog catalogs/svenska/Yak.catalog 
  571.         -delete catalogs/dansk/Yak.catalog catalogs/suomi/Yak.catalog 
  572.         -delete catalogs/nederlands/Yak.catalog $(LOCALE_DIR)Yak.ct
  573.         -delete /$(ARCHIVE_SRC) $(WBS_PROGRAM) $(GADTOOLS_PROGRAM) \
  574.                 $(MUI_PROGRAM) $(BGUI_PROGRAM) $(CONV_PROGRAM) $(CONV_PROGRAM) $(ROOT_DIR)compiler.log
  575.         Execute <<
  576.                 cd / 
  577.                 lha a -arx  $(ARCHIVE_SRC) Yak_2.12_src Yak_2.12_src.info 
  578. #                lzx a -a -m -r -x -3  $(ARCHIVE_SRC) Yak_2.12_src Yak_2.12_src.info 
  579.                 List $(ARCHIVE_SRC)
  580.         <
  581.  
  582.  
  583. install:
  584.     -delete sys:wbstartup/Yak
  585.     copy $(WBS_PROGRAM) sys:wbstartup/Yak
  586.     -delete sys:Prefs/Yak
  587.     copy $(GADTOOLS_PROGRAM) sys:Prefs/Yak
  588.  
  589.